package com.studentmanagement.service;

import java.util.List;

import com.studentmanagement.model.PageBean;
import com.studentmanagement.model.User;

public interface UserService {

    // 添加用户
    boolean addUser(User user);

    // 更新用户信息
    boolean updateUser(User user);

    // 删除用户
    boolean deleteUser(Integer userId);

    // 根据ID查询用户
    User getUserById(Integer userId);

    // 根据用户名查询用户
    User getUserByUsername(String username);

    // 验证用户登录
    User validateUser(String username, String password);

    // 查询所有用户
    List<User> getAllUsers();

    // 分页查询用户列表
    PageBean<User> getUsersByPage(int pageNum, int pageSize, String sortField, String sortOrder);

    // 注册用户
    boolean registerUser(String username, String password, String role);
}